/**
 * setting controller js code
 */
define(function(require, exports) {

	//加载依赖
	require("ajaxproxy");
	var common = require("common");

	exports.init = function(configs) {

		//初始化AjaxProxy插件
		$('#submit_btn').AjaxProxy({
			dataType : "json",
			successCode : "000", //成功时返回的code
			method : "post",
			formId : "content-add-form",
			formCheckHandler : function(form_id) {
				var __form = new JForm({
					formId : form_id,
					continueCheck : false,
					showMessage : function( type, message, ele ) { //错误处理接口
						ele.focus();
						var errorElements = $(ele).parents(".form-group").next();
						if ( !errorElements.hasClass('help-block') ) {
							errorElements = $(ele).parents(".form-group").find(".help-block");
						}
						if ( type == "error" ) {
							errorElements.addClass("text-error").html(message);
							var $panel = $(ele).parents(".tab-pane");
							if ( !$panel.hasClass("active") ) {
								var id = $panel.attr("id");
								$('a[href="#'+id+'"]').tab('show');
							}
						} else {
							errorElements.removeClass("text-error").empty();
						}
					}
				});

				//设置报错提示信心
				__form.setMessage(__global.jformErrorMessage);

				return __form.checkFormData();
			},
			callbackDelay : __global.jdialog.timer,
			timeInterval : __global.jdialog.timer,
			callBefore : function() {
				return true;
			},
			callBack : function (data) {   /* 执行ajax之后的回调函数 */
				common.ajaxCallback(data);
			}
		});

		//初始化选项卡
		$('#myTab a:first').tab('show');
	}
});
